package com.example.partyfee.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 工资实体类
 */
@Data
@TableName("salary")
public class Salary {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 所在班级
     */
    private String className;

    /**
     * 职务
     */
    private String position;

    /**
     * 姓名
     */
    private String name;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 标识号
     */
    private String identifier;

    /**
     * 基础工资
     */
    private BigDecimal basicSalary;

    /**
     * 绩效工资
     */
    private BigDecimal performanceSalary;

    /**
     * 单项奖
     */
    private BigDecimal individualBonus;

    /**
     * 企业年金
     */
    private BigDecimal enterprisePension;

    /**
     * 养老保险
     */
    private BigDecimal endowmentInsurance;

    /**
     * 失业保险
     */
    private BigDecimal unemploymentInsurance;

    /**
     * 医疗保险
     */
    private BigDecimal medicalInsurance;

    /**
     * 住房公积金
     */
    private BigDecimal housingFund;

    /**
     * 个税
     */
    private BigDecimal personalTax;

    /**
     * 补扣项一
     */
    private BigDecimal deductionOne;

    /**
     * 补扣项二
     */
    private BigDecimal deductionTwo;

    /**
     * 工资月份（格式：yyyy-MM）
     */
    @TableField(value = "month")
    private String salaryMonth;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 导入批次号
     */
    private String batchNo;
} 